<template>
  <div class="tzai-intro">
    <!-- 顶部导航 -->
    <header class="header">
      <div class="container">
        <div class="header-content">
          <div class="logo-area">
            <svg class="logo-icon" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
              <circle cx="20" cy="20" r="18" fill="url(#gradient1)"/>
              <path d="M20 8 L20 32 M12 20 L28 20" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
              <defs>
                <linearGradient id="gradient1" x1="0%" y1="0%" x2="100%" y2="100%">
                  <stop offset="0%" stop-color="#4F46E5"/>
                  <stop offset="100%" stop-color="#7C3AED"/>
                </linearGradient>
              </defs>
            </svg>
            <div class="logo-text">
              <h1 class="logo-title">TZAI</h1>
              <span class="logo-sub">投资风向</span>
            </div>
          </div>
          <nav class="nav-menu">
            <a href="#features" class="nav-link">功能</a>
            <a href="#workflow" class="nav-link">工作流程</a>
            <a href="#tech" class="nav-link">技术</a>
            <el-button type="primary" size="default" @click="goToApp">
              <i class="el-icon-right"></i> 进入管理后台
            </el-button>
          </nav>
        </div>
      </div>
    </header>

    <!-- Hero 区域 -->
    <section class="hero">
      <div class="container">
        <div class="hero-content">
          <div class="hero-badge">
            <i class="el-icon-headset"></i>
            <span>AI驱动的智能资讯平台</span>
          </div>
          <h1 class="hero-title">
            让投资资讯<br/>
            <span class="gradient-text">可听可见</span>
          </h1>
          <p class="hero-description">
            基于AI技术将投资资讯转化为高质量音频内容，支持中英文双语<br/>
            词级别实时高亮同步，让您随时随地掌握投资风向
          </p>
          <div class="hero-actions">
            <el-button type="primary" size="large" @click="goToApp">
              <i class="el-icon-s-promotion"></i> 立即体验
            </el-button>
            <el-button size="large" plain @click="scrollTo('#features')">
              <i class="el-icon-info"></i> 了解更多
            </el-button>
          </div>
          <div class="hero-stats">
            <div class="stat-item">
              <div class="stat-number">500+</div>
              <div class="stat-label">上市公司</div>
            </div>
            <div class="stat-divider"></div>
            <div class="stat-item">
              <div class="stat-number">10K+</div>
              <div class="stat-label">资讯内容</div>
            </div>
            <div class="stat-divider"></div>
            <div class="stat-item">
              <div class="stat-number">AI</div>
              <div class="stat-label">智能处理</div>
            </div>
            <div class="stat-divider"></div>
            <div class="stat-item">
              <div class="stat-number">TTS</div>
              <div class="stat-label">语音合成</div>
            </div>
          </div>
        </div>
        <div class="hero-visual">
          <div class="phone-mockup">
            <div class="phone-frame">
              <div class="phone-screen">
                <div class="app-header">
                  <div class="app-logo">TZAI</div>
                  <div class="app-title">投资风向</div>
                </div>
                <div class="app-content">
                  <div class="company-filter">
                    <div class="company-chip active">全部</div>
                    <div class="company-chip">苹果</div>
                    <div class="company-chip">特斯拉</div>
                  </div>
                  <div class="article-list">
                    <div class="article-item" v-for="i in 3" :key="i">
                      <div class="article-icon"></div>
                      <div class="article-info">
                        <div class="article-title"></div>
                        <div class="article-meta"></div>
                      </div>
                      <div class="play-btn"></div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>

    <!-- 核心功能 -->
    <section id="features" class="features">
      <div class="container">
        <div class="section-header">
          <h2 class="section-title">核心功能</h2>
          <p class="section-subtitle">专业的投资资讯服务，助力您的投资决策</p>
        </div>
        <div class="features-grid">
          <div class="feature-card" v-for="feature in features" :key="feature.icon">
            <div class="feature-icon" :style="{background: feature.color}">
              <i :class="feature.icon"></i>
            </div>
            <h3 class="feature-title">{{ feature.title }}</h3>
            <p class="feature-desc">{{ feature.desc }}</p>
          </div>
        </div>
      </div>
    </section>

    <!-- 工作流程 -->
    <section id="workflow" class="workflow">
      <div class="container">
        <div class="section-header">
          <h2 class="section-title">智能处理流程</h2>
          <p class="section-subtitle">从原始资讯到可听音频的自动化处理</p>
        </div>
        <div class="workflow-steps">
          <div class="workflow-step" v-for="(step, index) in workflowSteps" :key="index">
            <div class="step-number">{{ index + 1 }}</div>
            <div class="step-content">
              <h3 class="step-title">{{ step.title }}</h3>
              <p class="step-desc">{{ step.desc }}</p>
            </div>
            <div class="step-arrow" v-if="index < workflowSteps.length - 1">
              <i class="el-icon-right"></i>
            </div>
          </div>
        </div>
      </div>
    </section>

    <!-- 技术亮点 -->
    <section id="tech" class="tech-highlights">
      <div class="container">
        <div class="section-header">
          <h2 class="section-title">技术亮点</h2>
          <p class="section-subtitle">领先的技术栈和创新实现</p>
        </div>
        <div class="tech-grid">
          <div class="tech-card">
            <div class="tech-icon">
              <i class="el-icon-magic-stick"></i>
            </div>
            <h3 class="tech-title">AI智能处理</h3>
            <ul class="tech-list">
              <li>支持 GPT-4、Claude 3.5、通义千问</li>
              <li>自动提取摘要与关键信息</li>
              <li>智能断句（10-30字/句）</li>
              <li>中英文自动翻译</li>
            </ul>
          </div>
          <div class="tech-card">
            <div class="tech-icon">
              <i class="el-icon-microphone"></i>
            </div>
            <h3 class="tech-title">TTS语音合成</h3>
            <ul class="tech-list">
              <li>Azure Neural TTS 高质量音频</li>
              <li>词级别时间戳支持</li>
              <li>多种音色可选</li>
              <li>支持倍速播放</li>
            </ul>
          </div>
          <div class="tech-card">
            <div class="tech-icon">
              <i class="el-icon-star-on"></i>
            </div>
            <h3 class="tech-title">实时高亮同步</h3>
            <ul class="tech-list">
              <li>词级别高亮显示</li>
              <li>二分查找算法优化</li>
              <li>平滑过渡动画</li>
              <li>类似歌词的体验</li>
            </ul>
          </div>
        </div>
      </div>
    </section>

    <!-- 系统架构 -->
    <section class="architecture">
      <div class="container">
        <div class="section-header">
          <h2 class="section-title">系统架构</h2>
          <p class="section-subtitle">现代化的技术架构设计</p>
        </div>
        <div class="arch-diagram">
          <div class="arch-layer">
            <h4 class="arch-layer-title">前端层</h4>
            <div class="arch-items">
              <div class="arch-item">管理后台<br/>(Vue3 + Element Plus)</div>
              <div class="arch-item">移动端H5<br/>(Vue3 + Vant4)</div>
              <div class="arch-item">iOS APP<br/>(Flutter)</div>
            </div>
          </div>
          <div class="arch-arrow">
            <i class="el-icon-bottom"></i>
          </div>
          <div class="arch-layer">
            <h4 class="arch-layer-title">后端层</h4>
            <div class="arch-items">
              <div class="arch-item">Spring Boot<br/>RESTful API</div>
              <div class="arch-item">MyBatis Plus<br/>数据访问</div>
              <div class="arch-item">Redis<br/>缓存层</div>
            </div>
          </div>
          <div class="arch-arrow">
            <i class="el-icon-bottom"></i>
          </div>
          <div class="arch-layer">
            <h4 class="arch-layer-title">AI/TTS 服务</h4>
            <div class="arch-items">
              <div class="arch-item">AI模型<br/>(GPT/Claude/通义)</div>
              <div class="arch-item">TTS引擎<br/>(Azure/阿里云)</div>
              <div class="arch-item">OSS存储<br/>(阿里云)</div>
            </div>
          </div>
          <div class="arch-arrow">
            <i class="el-icon-bottom"></i>
          </div>
          <div class="arch-layer">
            <h4 class="arch-layer-title">数据层</h4>
            <div class="arch-items">
              <div class="arch-item">MySQL 8.0<br/>主数据库</div>
              <div class="arch-item">Redis 6.2<br/>缓存数据</div>
              <div class="arch-item">Docker<br/>容器化</div>
            </div>
          </div>
        </div>
      </div>
    </section>

    <!-- CTA 区域 -->
    <section class="cta">
      <div class="container">
        <div class="cta-content">
          <h2 class="cta-title">准备好开始了吗？</h2>
          <p class="cta-desc">立即进入管理后台，体验智能资讯平台的强大功能</p>
          <el-button type="primary" size="large" @click="goToApp">
            <i class="el-icon-s-promotion"></i> 进入管理后台
          </el-button>
        </div>
      </div>
    </section>

    <!-- 页脚 -->
    <footer class="footer">
      <div class="container">
        <div class="footer-content">
          <div class="footer-left">
            <div class="footer-logo">
              <svg class="logo-icon" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
                <circle cx="20" cy="20" r="18" fill="url(#gradient2)"/>
                <path d="M20 8 L20 32 M12 20 L28 20" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
                <defs>
                  <linearGradient id="gradient2" x1="0%" y1="0%" x2="100%" y2="100%">
                    <stop offset="0%" stop-color="#4F46E5"/>
                    <stop offset="100%" stop-color="#7C3AED"/>
                  </linearGradient>
                </defs>
              </svg>
              <div>
                <h4>TZAI 投资风向</h4>
                <p>AI驱动的智能资讯平台</p>
              </div>
            </div>
          </div>
          <div class="footer-right">
            <div class="footer-section">
              <h5>产品</h5>
              <a href="#features">功能特性</a>
              <a href="#workflow">工作流程</a>
              <a href="#tech">技术架构</a>
            </div>
            <div class="footer-section">
              <h5>资源</h5>
              <a href="#" @click.prevent>API 文档</a>
              <a href="#" @click.prevent>开发指南</a>
              <a href="#" @click.prevent>更新日志</a>
            </div>
          </div>
        </div>
        <div class="footer-bottom">
          <p>&copy; 2024 TZAI 投资风向. All rights reserved.</p>
          <p>基于 RuoYi-Vue 框架开发</p>
        </div>
      </div>
    </footer>
  </div>
</template>

<script>
export default {
  name: 'Index',
  data() {
    return {
      features: [
        {
          icon: 'el-icon-magic-stick',
          title: 'AI智能处理',
          desc: '自动提取摘要、智能断句、中英文翻译，提升信息获取效率',
          color: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)'
        },
        {
          icon: 'el-icon-microphone',
          title: 'TTS语音合成',
          desc: '高质量音频生成，支持多种音色，提供专业级播报体验',
          color: 'linear-gradient(135deg, #f093fb 0%, #f5576c 100%)'
        },
        {
          icon: 'el-icon-star-on',
          title: '词级别高亮',
          desc: '播放时词语实时高亮同步，类似歌词的沉浸式体验',
          color: 'linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)'
        },
        {
          icon: 'el-icon-s-flag',
          title: '双语支持',
          desc: '中英文资讯无缝切换，帮助您获取国际投资动态',
          color: 'linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)'
        },
        {
          icon: 'el-icon-office-building',
          title: '公司筛选',
          desc: '覆盖500+知名上市公司，精准筛选您关注的企业资讯',
          color: 'linear-gradient(135deg, #fa709a 0%, #fee140 100%)'
        },
        {
          icon: 'el-icon-mobile-phone',
          title: '多端支持',
          desc: '管理后台 + H5移动端 + iOS APP，随时随地使用',
          color: 'linear-gradient(135deg, #30cfd0 0%, #330867 100%)'
        }
      ],
      workflowSteps: [
        {
          title: '资讯录入',
          desc: '通过管理后台录入原始投资资讯内容'
        },
        {
          title: 'AI处理',
          desc: '自动提取摘要、智能断句、中英翻译'
        },
        {
          title: 'TTS合成',
          desc: '生成高质量音频并获取词级时间戳'
        },
        {
          title: '用户播放',
          desc: '移动端播放音频，实时高亮显示'
        }
      ]
    }
  },
  methods: {
    goToApp() {
      // 跳转到登录页面
      this.$router.push('/login')
    },
    scrollTo(selector) {
      const element = document.querySelector(selector)
      if (element) {
        element.scrollIntoView({ behavior: 'smooth', block: 'start' })
      }
    }
  }
}
</script>

<style scoped lang="scss">
// 变量定义
$primary-color: #4F46E5;
$secondary-color: #7C3AED;
$text-primary: #1F2937;
$text-secondary: #6B7280;
$bg-light: #F9FAFB;
$border-color: #E5E7EB;

// 容器
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

// 通用标题样式
.section-header {
  text-align: center;
  margin-bottom: 60px;

  .section-title {
    font-size: 36px;
    font-weight: 700;
    color: $text-primary;
    margin-bottom: 12px;
  }

  .section-subtitle {
    font-size: 18px;
    color: $text-secondary;
  }
}

// 头部导航
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid $border-color;
  padding: 16px 0;

  .header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .logo-area {
    display: flex;
    align-items: center;
    gap: 12px;

    .logo-icon {
      width: 40px;
      height: 40px;
    }

    .logo-text {
      .logo-title {
        font-size: 24px;
        font-weight: 700;
        color: $text-primary;
        margin: 0;
      }

      .logo-sub {
        font-size: 12px;
        color: $text-secondary;
      }
    }
  }

  .nav-menu {
    display: flex;
    align-items: center;
    gap: 32px;

    .nav-link {
      color: $text-secondary;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.3s;

      &:hover {
        color: $primary-color;
      }
    }
  }
}

// Hero 区域
.hero {
  padding: 120px 0 80px;
  background: linear-gradient(to bottom, #F9FAFB 0%, #ffffff 100%);

  .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(79, 70, 229, 0.1);
    border-radius: 20px;
    color: $primary-color;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;

    i {
      font-size: 16px;
    }
  }

  .hero-title {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;
    color: $text-primary;
    margin-bottom: 24px;

    .gradient-text {
      background: linear-gradient(135deg, $primary-color 0%, $secondary-color 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
  }

  .hero-description {
    font-size: 18px;
    line-height: 1.6;
    color: $text-secondary;
    margin-bottom: 32px;
  }

  .hero-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
  }

  .hero-stats {
    display: flex;
    align-items: center;
    gap: 24px;

    .stat-item {
      .stat-number {
        font-size: 24px;
        font-weight: 700;
        color: $text-primary;
        margin-bottom: 4px;
      }

      .stat-label {
        font-size: 14px;
        color: $text-secondary;
      }
    }

    .stat-divider {
      width: 1px;
      height: 32px;
      background: $border-color;
    }
  }

  // 手机模型
  .phone-mockup {
    perspective: 1000px;

    .phone-frame {
      width: 320px;
      height: 640px;
      background: #1F2937;
      border-radius: 36px;
      padding: 12px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
      margin: 0 auto;
      transform: rotateY(-15deg) rotateX(5deg);
      transition: transform 0.5s;

      &:hover {
        transform: rotateY(0deg) rotateX(0deg);
      }

      .phone-screen {
        width: 100%;
        height: 100%;
        background: white;
        border-radius: 28px;
        overflow: hidden;

        .app-header {
          background: linear-gradient(135deg, $primary-color 0%, $secondary-color 100%);
          color: white;
          padding: 16px;
          display: flex;
          align-items: center;
          gap: 12px;

          .app-logo {
            font-weight: 700;
            font-size: 18px;
          }

          .app-title {
            font-size: 14px;
          }
        }

        .app-content {
          padding: 16px;

          .company-filter {
            display: flex;
            gap: 8px;
            margin-bottom: 16px;

            .company-chip {
              padding: 6px 12px;
              background: #F3F4F6;
              border-radius: 16px;
              font-size: 12px;
              color: $text-secondary;

              &.active {
                background: $primary-color;
                color: white;
              }
            }
          }

          .article-list {
            .article-item {
              display: flex;
              align-items: center;
              gap: 12px;
              padding: 12px;
              background: #F9FAFB;
              border-radius: 12px;
              margin-bottom: 8px;

              .article-icon {
                width: 40px;
                height: 40px;
                background: #E5E7EB;
                border-radius: 8px;
              }

              .article-info {
                flex: 1;

                .article-title {
                  height: 12px;
                  background: #D1D5DB;
                  border-radius: 4px;
                  margin-bottom: 6px;
                }

                .article-meta {
                  height: 8px;
                  width: 60%;
                  background: #E5E7EB;
                  border-radius: 4px;
                }
              }

              .play-btn {
                width: 32px;
                height: 32px;
                background: linear-gradient(135deg, $primary-color 0%, $secondary-color 100%);
                border-radius: 50%;
              }
            }
          }
        }
      }
    }
  }
}

// 功能区域
.features {
  padding: 80px 0;
  background: white;

  .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;

    .feature-card {
      padding: 32px;
      border-radius: 16px;
      border: 1px solid $border-color;
      transition: all 0.3s;

      &:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      }

      .feature-icon {
        width: 64px;
        height: 64px;
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;

        i {
          font-size: 32px;
          color: white;
        }
      }

      .feature-title {
        font-size: 20px;
        font-weight: 600;
        color: $text-primary;
        margin-bottom: 12px;
      }

      .feature-desc {
        font-size: 15px;
        line-height: 1.6;
        color: $text-secondary;
      }
    }
  }
}

// 工作流程
.workflow {
  padding: 80px 0;
  background: $bg-light;

  .workflow-steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;

    .workflow-step {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;

      .step-number {
        width: 64px;
        height: 64px;
        background: linear-gradient(135deg, $primary-color 0%, $secondary-color 100%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 20px;
        box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
      }

      .step-content {
        text-align: center;

        .step-title {
          font-size: 18px;
          font-weight: 600;
          color: $text-primary;
          margin-bottom: 8px;
        }

        .step-desc {
          font-size: 14px;
          color: $text-secondary;
        }
      }

      .step-arrow {
        position: absolute;
        right: -50%;
        top: 32px;
        font-size: 24px;
        color: $border-color;
      }
    }
  }
}

// 技术亮点
.tech-highlights {
  padding: 80px 0;
  background: white;

  .tech-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;

    .tech-card {
      padding: 32px;
      background: $bg-light;
      border-radius: 16px;
      transition: all 0.3s;

      &:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
      }

      .tech-icon {
        width: 56px;
        height: 56px;
        background: linear-gradient(135deg, $primary-color 0%, $secondary-color 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;

        i {
          font-size: 28px;
          color: white;
        }
      }

      .tech-title {
        font-size: 20px;
        font-weight: 600;
        color: $text-primary;
        margin-bottom: 16px;
      }

      .tech-list {
        list-style: none;
        padding: 0;

        li {
          padding: 8px 0;
          padding-left: 20px;
          position: relative;
          font-size: 14px;
          color: $text-secondary;
          line-height: 1.6;

          &::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: $primary-color;
            font-weight: 700;
          }
        }
      }
    }
  }
}

// 系统架构
.architecture {
  padding: 80px 0;
  background: $bg-light;

  .arch-diagram {
    max-width: 900px;
    margin: 0 auto;

    .arch-layer {
      background: white;
      border-radius: 16px;
      padding: 32px;
      margin-bottom: 24px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

      .arch-layer-title {
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        color: $text-primary;
        margin-bottom: 20px;
      }

      .arch-items {
        display: flex;
        justify-content: space-around;
        gap: 16px;

        .arch-item {
          flex: 1;
          padding: 20px;
          background: $bg-light;
          border-radius: 12px;
          text-align: center;
          font-size: 14px;
          line-height: 1.6;
          color: $text-secondary;
        }
      }
    }

    .arch-arrow {
      text-align: center;
      font-size: 32px;
      color: $primary-color;
      margin: -12px 0;
    }
  }
}

// CTA 区域
.cta {
  padding: 80px 0;
  background: linear-gradient(135deg, $primary-color 0%, $secondary-color 100%);

  .cta-content {
    text-align: center;

    .cta-title {
      font-size: 40px;
      font-weight: 700;
      color: white;
      margin-bottom: 16px;
    }

    .cta-desc {
      font-size: 18px;
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 32px;
    }
  }
}

// 页脚
.footer {
  padding: 60px 0 30px;
  background: #1F2937;
  color: #9CA3AF;

  .footer-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 16px;

    .logo-icon {
      width: 48px;
      height: 48px;
    }

    h4 {
      color: white;
      font-size: 20px;
      margin: 0 0 4px 0;
    }

    p {
      font-size: 14px;
      margin: 0;
    }
  }

  .footer-right {
    display: flex;
    gap: 60px;

    .footer-section {
      h5 {
        color: white;
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 16px;
      }

      a {
        display: block;
        color: #9CA3AF;
        text-decoration: none;
        font-size: 14px;
        margin-bottom: 12px;
        transition: color 0.3s;

        &:hover {
          color: white;
        }
      }
    }
  }

  .footer-bottom {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid #374151;

    p {
      margin: 4px 0;
      font-size: 14px;
    }
  }
}

// 响应式
@media (max-width: 992px) {
  .hero .container {
    grid-template-columns: 1fr;
  }

  .features-grid,
  .tech-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .workflow-steps {
    flex-wrap: wrap;

    .workflow-step .step-arrow {
      display: none;
    }
  }
}

@media (max-width: 768px) {
  .features-grid,
  .tech-grid {
    grid-template-columns: 1fr !important;
  }

  .header .nav-menu {
    display: none;
  }

  .hero-title {
    font-size: 36px !important;
  }

  .footer-content {
    flex-direction: column;
    gap: 40px;
  }
}
</style>
